package org.bw.bookstore.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Entity;
import javax.persistence.Transient;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *@program: wisdom_bookstore
 *@description: 工作人员实体类
 *@Author: 孙冬雪
 *@Date: 2020-10-22 09:50
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Entity
@TableName("tb_staff_member")
public class TbStaffMember extends BaseEntity implements Serializable {

    /**
     * 职员真实姓名
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:47
     **/
	 
    private String realName;

    /**
     * 职员入职时间
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:47
     **/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date hireDate;

    /**
     * 职员手机号
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:49
     **/

    private String staffMemberPhone;

    /**
     * 工作人员账号
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:52
     **/
    private String userName;

    /**
     * 工作人员密码
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:52
     **/
    private String userPass;

    /**
     * 工作人员密码盐
     *
     * @Author 孙冬雪
     * @Date 2020/10/23 9:14
     **/
    private String userSale;

    /**
     * 具体职位
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 13:52
     **/
    private Integer specificPosition;

    /**
     * 所属店铺
     *
     * @Author 孙冬雪
     * @Date 2020/10/22 10:42
     **/
    private String shopCode;

    /**
     * 一个工作人员属于一个店铺
     *
     * @Author 孙冬雪
     * @Date 2020/10/22 10:42
     **/
    @TableField(exist = false)
    @Transient
    private TbShop tbShop;

    /**
     * 一个工作人员记录多条盘点记录
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 15:25
     **/
    @TableField(exist = false)
    @Transient
    private List<TbInventoryRecord> tbInventoryRecordList;

    /**
     * 一个工作人员记录多条补货记录
     *
     * @Author 孙冬雪
     * @Date 2020/10/21 15:53
     **/
    @TableField(exist = false)
    @Transient
    private List<TbReplenishmentRecord> tbReplenishmentRecordList;
}
